const http = require('http')
http.createServer(function(request, response){
  console.log(request.url)//不设置响应头允许跨域，即就算报跨域错误了，这行代码也会执行。
  //说明请求已经发送到了，浏览器发送这个请求的时候，它并不知道我们这个服务是不是跨域的，
  //所以它还会发送请求并接收返回内容的，只不过会给忽略掉、拦截掉并报错，这是浏览器提供的一个功能，
  //换成别的http客户端就不会出现跨域的问题。
  response.writeHead(200,{
    'Access-Control-Allow-Origin':'*',
    'Access-Control-Allow-Headers': 'X-Test-Cors',//设置为允许自定会的头
    'Access-Control-Allow-Methods': 'POST,PUT,Delete',//设置为允许其他的请求方法
    'Access-Control-Max-Age': '3000'//允许以上面方法跨域的请求最长时间，1000s内不需要再发预请求去验证了。
    //我们的服务在这段时间内已经高速了浏览器，这个操作是合规的，不需要再验证了。
  })
  response.end('123')
}).listen(8887) 